package com.bdqn.print;

/**
 * 打印机
 *
 * @author LILIBO
 * @since 2021-12-07
 */
public class Printer {

    // 打印机需要一个墨盒
    private Ink ink = null;
    // 打印机需要纸张
    private Paper paper = null;

    public Ink getInk() {
        return ink;
    }

    public void setInk(Ink ink) {
        this.ink = ink;
    }

    public Paper getPaper() {
        return paper;
    }

    public void setPaper(Paper paper) {
        this.paper = paper;
    }

    /**
     * 打印方法
     *
     * @param message
     */
    public void print(String message) {
        // 使用某种颜色的墨
        System.out.println("使用" + ink.getColor(255, 200, 0) + "颜色打印：\n");
        // 在某种纸张上一个一个字符的打印
        for (int i = 0; i < message.length(); i++) {
            paper.putInChar(message.charAt(i));
        }
        // 将纸张上的内容输出
        System.out.println(paper.getContent());
    }

}
